package com.example.tools;

import org.apache.tools.ant.Project;
import org.apache.tools.ant.taskdefs.SQLExec;

import java.io.File;

public class DataBase {

	/**
	 * 根据给定的参数初始化数据库信息
	 * @param sqlfilePath 数据库文件位置
	 * 
	 * @param driver 驱动
	 * mysql驱动为com.mysql.jdbc.Driver
	 * 
	 * @param datapath 数据服务器url位置
	 * 以mysql为例子jdbc:mysql://数据库ip地址:端口号/
	 * 
	 * @param username 用户名
	 * @param password 密码
	 */
	public static void installDatabase(String sqlfilePath, String driver, String datapath, String username, String password){
		SQLExec exec = new SQLExec();
		exec.setDriver(driver);
		exec.setUrl(datapath);
		exec.setUserid(username);
		exec.setPassword(password);
		File file = new File(sqlfilePath);
		System.out.println(file);
		exec.setSrc(file);
		exec.setPrint(true);
		exec.setProject(new Project());
		exec.execute();
	}
}
